# -*-coding:utf-8-*-
import enum

# 定义枚举类，可以继承enum模块中Enum类
class Color(enum.Enum):
    # 为序列值指定value值,必须保证name互不相同，但value可以相同
    red = 1
    green = 2
    blue = 3

if __name__ == '__main__':
    # 调用枚举成员的 3 种方式
    print(Color.red)
    print(Color['red'])
    print(Color(1))
    # 举类的每个成员都由2部分组成，分别为name和value
    print(Color.red.value)
    print(Color.red.name)
    # 遍历枚举类中所有成员
    for color in Color:
        print(color)

    # 除了通过继承 Enum 类的方法创建枚举类，还可以使用 Enum() 函数创建枚举类
    Size = enum.Enum('Size', ('s', 'm', 'l'))
    print(Size.s.value)
